#ifndef _CPP_KC_TEST_H_
#define _CPP_KC_TEST_H_

#include <iostream>
#include <cstdlib>
#include <string>
#include <ctime>
#include <deque>
using namespace std;
namespace own		// 基础命名空间
{
	struct error_return	// 错误返回类型
	{
	    unsigned int returnv;
	    unsigned int number;
	};
	
	class Test			// 主要类
	{
	    unsigned int Pass, Wrong, many;	// 数据记录
	    time_t Times;					// 运行总时间记录
	    deque<error_return> errordata;	// 错误数据记录
	public:
	    unsigned int (*test_run)();		// 要测试的函数
	    Test(unsigned int);				// 初始化测试
	    string Run();					// 执行测试
	};
	inline string Tostring(unsigned int n);// 临时转换函数
}
#endif
